package controller;

import model.Rack;
import view.IRackView;
/**
 * 
 * @author Lucile Gramusset et Guillaume Poussel
 *
 */
public class RackController extends AbstractController {
    private IRackView view;

    /**
     * Construit un contrôleur pour le rack
     * @param parent Contrôleur de jeu, parent de celui-ci
     * @param rack Le rack qui sera affiché en premier
     */
    public RackController(GameController parent, IRackView view) {
        super(parent);
        this.view = view;
    }

    /**
     * Retourne la vue du rack
     * @return La vue du rack
     */
    public IRackView getView() {
        return this.view;
    }

    /**
     * @return Le modèle du rack
     */
    public Rack getRack() {
        return ((GameController) getParentController()).getCurrentRack();
    }

    /**
     * Désélectionne toutes les tuiles
     */
    public void reset() {
        view.unselectAll();
    }
}
